package service.univ;

import java.util.List;

import util.returnvo.UnivSearchListReturnVO;
import vo.UnivVO;

public interface UnivService {

	/**
	 * 	학교정보 가져오기.
	 * @param univ_no
	 * @return 주소, 총장, 소개, 홈페이지, 기숙사규모, 설립일, 교수수, 학생수
	 */
	public UnivVO getUnivInfo(int univ_no) throws Exception;
	
	/**
	 * 검색값을 쪼개서 여차저차해서 페이징까지.
	 * @param 검색값, 불러올 페이지
	 * @return 유닛리스트
	 */
	public UnivSearchListReturnVO getSearchedUnivByWord(String search, String page) throws Exception;
	
	/**
	 * 대학 편집 리스트
	 * @param search 검색값
	 * @return
	 */
	public List<UnivVO> getUnivEditList(String search) throws Exception;
	
	/**
	 * 학부 자동완성
	 * @param search 검색값
	 * @return
	 */
	public List<String> autoCompleteUnivList(String search) throws Exception;
	
	/**
	 * 대학 등록
	 * @param param
	 */
	public void registerUniv(UnivVO param) throws Exception;
	
	/**
	 * 대학 수정
	 * @param param
	 */
	public void updateUniv(UnivVO param) throws Exception;
	
	/**
	 * 대학 삭제. 라고 하지만 delete를 1로. 해당 대학 학과유닛도 모두 삭제.
	 * @param univ_no
	 */
	public void deleteUniv(int univ_no) throws Exception;
}

